var oTable;

var dialog_adicionar_usuario = function()
{
    $( "#dialog-form" ).dialog('open');
}

$(document).ready(function() {

	oTable = $('#tabela_usuarios').dataTable({
        "bServerSide"     : true,
        "bProcessing"     : true,
        "sAjaxSource"     : site_url + "usuario/agrid_usuario",
        "sServerMethod"   : "POST",
        'sPaginationType' : 'full_numbers',
        "iDisplayLength"  : 25,
        'bAutoWidth'      : false,
        // "sScrollY"        : "400px",
        "sDom"            : '<"top"l>rt<"bottom"pi><"clear">',
		"fnServerParams": function ( aoData ) {
            aoData.push({ "name": "nome_usuario", "value": $('input[name="txt_nome_usuario"]').val()}),
            aoData.push({ "name": "check_exibir_inativos", "value": $('input[name="check_exibir_inativos"]:checked').val()})
        },
		'aoColumns' : [
			{ 'sTitle' : '<div class="text-left"><input type="checkbox" name="check_all" onClick="marcar_todos(this)"></div>', 'sName': 'check_iten', 'sWidth': '3%', 'bSortable': false },
            { 'sTitle' : '<div class="text-left">Cód</div>', 'sName': 'usuario_id', "iDataSort": 1,'sWidth': '5%' },
			{ 'sTitle' : '<div class="text-left">Login</div>', 'sName': 'usuario_login', "iDataSort": 2, 'sWidth': '8%' },
            { 'sTitle' : '<div class="text-left">Nome</div>', 'sName': 'usuario_nome', "iDataSort": 3, 'sWidth': '66%' },
            { 'sTitle' : '<div class="text-left">Perfil</div>', 'sName': 'usuario_perfil', "iDataSort": 4, 'sWidth': '10%' },
            { 'sTitle' : '<div class="text-left">Agente</div>', 'sName': 'usuario_agente', 'sWidth': '5%', 'bSortable': false },
			{ 'sTitle' : 'Status', 'sName': 'usuario_status', "iDataSort": 5, 'sWidth': '3%', 'sClass': 'text-center' },
		]
	});

	$('.dropdown-toggle').dropdown()

	$('form[name="buscar_usuario"]').submit(function() {
		
        oTable.fnDraw()
		
	});
});

function muda_status_usuario(new_status)
{
    // Limpa o box de status caso ja tenha algum status
    $('#box_notificacao_conteudo').empty();

    // Selecionou algum usuario?
    var count_selecionados = $('input[name="check_iten[]"]:checked').length
    if (count_selecionados < 1)
    {
        alert('Selecione ao menos um usuário para esta ação')
        return
    }

    $.ajax({
        type : 'post',
        url : site_url + 'usuario/amuda_status_usuario',
        dataType : 'json',
        error : function(erro) {
            alert('Erro: ' + erro.status + '. ' + erro.statusText)
        },
        data : {
            // Serialize no formulario
            form       : $('form[name="frm_usuario"]').serialize(),
            new_status : new_status
        },
        success : function(ret) {
            console.debug(ret);
            // Houve erro?
            if (ret.erro != 0)
            {
                set_box_status('<strong>Erro:</strong> Ocorreu um erro ao alterar o status.', 'alert-error');   
            }
            else
            {
                set_box_status(ret.msg_status, 'alert-success');
                // Reload no grid
                oTable.fnDraw();
            }

        }

    });
}

$(function() {
    $( "#dialog-form" ).dialog({
        autoOpen: false,
        // height: 300,
        // width: 350,
        modal: true,
        buttons: {
            "Salvar" : function() {

            },
            "Cancelar" : function() {
                $(this).dialog('close');
            }
        }
    });
});
